package com.softer.chengxin.outside.service;

import com.softer.chengxin.common.domin.Page;
import com.softer.chengxin.outside.domin.CorpVO;
import com.softer.chengxin.outside.domin.PageResult;
import com.softer.chengxin.project.domin.ProjectInfoVO;

/**
 * @author wangixnrui
 * @date 2018/10/22
 */
public interface OutsideService {

    /**
     * 获取企业年度综合评价
     * @param page 页码
     * @param qyId 页码
     * @return 结果
     */
    PageResult getCorpRecord(Page page,Integer qyId,String year,String dj,String qyName);

    /**
     * 查询企业优良/负面信息列表
     * @param page 页码
     * @param infoType 信息种类
     * @param dj 等级
     * @param qyId 企业id
     * @return 结果
     */
    PageResult getCorpScoreDetail(Page page,Integer infoType,String dj,Integer qyId,String qyName);

    /**
     * 获取该企业下项目信息
     * @param page 页码
     * @param qyId 企业id
     * @return 结果
     */
    PageResult getCorpProject(Page page,Integer qyId);

    /**
     * 通过企业名查询企业列表
     * @param page 页码
     * @param qyName 企业名
     * @return 结果
     */
    PageResult getCorpList(Page page,String qyName,String dj);

    /**
     * 获取黑名单列表
     * @param page 页码
     * @return 结果
     */
    PageResult getBlackList(Page page);

    /**
     * 查询企业基本信息
     * @param qyId 企业id
     * @return 结果
     */
    CorpVO getCorpBaseInfo(Integer qyId);

    /**
     * 获取企业信用得分和等级
     * @param qyId 企业id
     * @return 结果
     */
    CorpVO getCredit(Integer qyId);

    /**
     * 获取项目详细信息
     * @param proId 项目id
     * @return 结果
     */
    ProjectInfoVO getProjectDetail(Integer proId);

}
